Class Vec3
- java.lang.Object
-
- page.codeberg.terratactician_expandoria.world.Vec3
-
public class Vec3 extends java.lang.Objecta cartesian vector
-
-
Constructor Summary
Constructors Constructor Description Vec3(double x, double y, double z)creates a cartesian vectors
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Vec3add(Vec3 other)add two vectors (neither will be modified)static Vec3deserialize(org.json.JSONArray json)Parses Vec3 from an json object.Vec3div(int scale)divides vector by a scalar value (this will not be modified)booleanequals(java.lang.Object obj)inthashCode()Vec3mul(double scale)multiply vector by a scalar value (this will not be modified)Vec3negate()negates a vector (this will not be modified)org.json.JSONArrayserialize()Serializes a Vec3 to a json object.Vec3sub(Vec3 other)subtract two vectors (neither will be modified)java.lang.StringtoString()
-
-
-
Method Detail
-
add
public Vec3 add(Vec3 other)
add two vectors (neither will be modified)- Parameters:
other- vector add to- Returns:
- copied sum
-
sub
public Vec3 sub(Vec3 other)
subtract two vectors (neither will be modified)- Parameters:
other- vector to subtract- Returns:
- copied difference
-
mul
public Vec3 mul(double scale)
multiply vector by a scalar value (this will not be modified)- Parameters:
scale- scalar value- Returns:
- scaled copy
-
negate
public Vec3 negate()
negates a vector (this will not be modified)- Returns:
- negated copy
-
div
public Vec3 div(int scale)
divides vector by a scalar value (this will not be modified)- Parameters:
scale- scalar value- Returns:
- scaled copy
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
deserialize
public static Vec3 deserialize(org.json.JSONArray json)
Parses Vec3 from an json object.- Parameters:
json- input json- Returns:
- parsed vector or null on error.
-
serialize
public org.json.JSONArray serialize()
Serializes a Vec3 to a json object.- Returns:
- serialized json object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-